import { getActivePinia, storeToRefs } from 'pinia'
import { useAccountStore } from '@/store/account'

/**
 * 需要登入權限的請求必須補上 token
 */
export default function (request) {
  // pinia 尚未安裝之前調用的通常是不需要登入
  // 那也不需要 useAccountStore 拿 token 了
  if (getActivePinia()) {
    const { isLogin, token } = storeToRefs(useAccountStore())

    if (isLogin.value) {
      request.data.token = token.value
    }
  }

  return request
}
